home *** CD-ROM | disk | FTP | other *** search
- <?xml version='1.0' ?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="xml" indent="yes" />
- <xsl:key name="userKey" match="Event" use="@user" />
- <xsl:key name="domainKey" match="Event" use="@domain" />
- <xsl:key name="remIpKey" match="Event/InetDef" use="@remIp" />
- <xsl:variable name="userList" select="/Root/Event[generate-id() = generate-id(key('userKey', @user)[1])]/@user" />
- <xsl:variable name="domainList" select="/Root/Event[generate-id() = generate-id(key('domainKey', @domain)[1])]/@domain" />
- <!--
- ////////////// ROOT /////////////////
- -->
- <xsl:template match="/">
- <div>
- <i>user </i>
- <xsl:call-template name="box">
- <xsl:with-param name="attList" select="$userList" />
- <xsl:with-param name="boxName" select="'userBox'" />
- </xsl:call-template>
- <i>domain </i>
- <xsl:call-template name="box">
- <xsl:with-param name="attList" select="/Root/Event[generate-id() = generate-id(key('domainKey', @domain)[1])]/@domain" />
- <xsl:with-param name="boxName" select="'domainBox'" />
- </xsl:call-template>
- <i>remIp </i>
- <xsl:call-template name="box">
- <xsl:with-param name="attList" select="/Root/Event/InetDef[generate-id() = generate-id(key('remIpKey', @remIp)[1])]/@remIp" />
- <xsl:with-param name="boxName" select="'remIpBox'" />
- </xsl:call-template>
- <br />
- <!-- <I>use date</I> <INPUT type="checkbox" name="useDate"/> -->
- <xsl:call-template name="dateFrom" />
- <xsl:call-template name="dateTo" />
- <br />
- <I>use time</I> <INPUT type="checkbox" name="useTime"/>
- <xsl:call-template name="timeFrom" />
- <xsl:call-template name="timeTo" />
- <br />
- <input type="button" value="Reset Boxes" onclick="ResetBoxes ()" />
- <br/>
- <!-- <input type="button" value="Refresh" onclick="Refresh ()" />-->
- <input type="button" value="View List" onclick="RefreshGroup ('basic.xsl')" />
- <xsl:text> </xsl:text>
- <input type="button" value="View Table" onclick="RefreshGroup ('tableview.xsl')" />
- <!-- <i> logfile </i><xsl:text> </xsl:text>
- <input type="text" name="logfile" value="030521_001.xml" /> -->
-
- </div>
- </xsl:template>
- <!--
- ////////////// BOX /////////////////
- -->
- <xsl:template name="box">
- <xsl:param name="attList" />
- <xsl:param name="boxName" />
- <xsl:element name="select">
- <xsl:attribute name="name">
- <xsl:value-of select="$boxName" />
- </xsl:attribute>
- <xsl:element name="option">
- <xsl:attribute name="value"></xsl:attribute>
- All
- </xsl:element>
-
- <xsl:for-each select="$attList">
- <xsl:element name="option">
- <xsl:attribute name="value">
- <xsl:value-of select="current()" />
- </xsl:attribute>
- <xsl:value-of select="current()" />
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
- <!--
- ////////////// timeFrom /////////////////
- -->
- <xsl:template name="timeFrom">
- <i>timeFrom </i>
- <xsl:element name="input">
- <xsl:attribute name="type">TEXT</xsl:attribute>
- <xsl:attribute name="name">timeFrom</xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select=" substring-after( (/Root/Event[@dateTimeLast and position() = 1]/@dateTimeLast), 'T' ) " />
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
- <!--
- ////////////// dateFrom /////////////////
- -->
- <xsl:template name="dateFrom">
- <i>dateFrom </i>
- <xsl:element name="input">
- <xsl:attribute name="type">TEXT</xsl:attribute>
- <xsl:attribute name="name">dateFrom</xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select=" substring-before( (/Root/Event[@dateTimeLast and position() = 1]/@dateTimeLast), 'T' ) " />
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
- <!--
- ////////////// dateTo /////////////////
- -->
- <xsl:template name="dateTo">
- <i> dateTo </i>
- <xsl:element name="input">
- <xsl:attribute name="type">TEXT</xsl:attribute>
- <xsl:attribute name="name">dateTo</xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select=" substring-before( (/Root/Event[@dateTimeLast and position() = last()]/@dateTimeLast), 'T' ) " />
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
- <!--
- ////////////// timeTo /////////////////
- -->
- <xsl:template name="timeTo">
- <i>timeTo </i>
- <xsl:element name="input">
- <xsl:attribute name="type">TEXT</xsl:attribute>
- <xsl:attribute name="name">timeTo</xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select=" substring-after( (/Root/Event[@dateTimeLast and position() = last()]/@dateTimeLast), 'T' ) " />
- </xsl:attribute>
- </xsl:element>
- </xsl:template>
- </xsl:stylesheet>
-